package top.tenebrous.yzl.im.message;

import lombok.Data;
import top.tenebrous.yzl.im.enums.MessageType;

/**
 * @author yazhang6
 */
@Data
public class MessageNotice implements Message{

    private String from;

    private String to;

    /**
     * 消息类型int类型(0:text、1:image、2:voice、3:vedio、4:music、5:news)
     */
    private String msgType;

    /**
     * 聊天类型int类型(0:未知,1:公聊,2:私聊)
     */
    private String chatType;

    /**
     * 发送人的头像
     */
    private String fromImageUrl;

    /**
     * 发送人名称
     */
    private String fromName;

    /**
     * 群组id仅在chatType为(1)时需要,String类型
     */
    private String groupId;

    /**
     * 内容
     */
    private String content;

    /**
     * 消息生成时间
     */
    private String createDate;

    /**
     * 是否已读
     */
    private int enableRead = 1;

    /**
     * 是否有引用数据
     */
    private boolean hasQuote;

    /**
     * 引用ID
     */
    private Long quoteId;

    /**
     * 引用的聊天记录
     */
    private String quoteContent;

    private String messageId;

    @Override
    public String getType() {
        return MessageType.PUT.getCode();
    }
}

